﻿using System;
using 手写IOC.Container;
using 手写IOC.IOpenApi;
using 手写IOC.IService;
using 手写IOC.IStore;
using 手写IOC.OpenApi;
using 手写IOC.Store;

namespace 手写IOC
{
    internal class Program
    {
        static void Main(string[] args)
        {
            IUserStore userStore = new UserStore();
            IMarsContainer container = new MarsContainer();
            container.Register<IUserStore, UserStore>();
            container.Register<IUserService, UserService>();
            container.Register<IOpenApiA, OpenApiA>();

            //IUserStore store = container.Resolve<IUserStore>();
            //IUserService service = container.Resolve<IUserService>();


            IOpenApiA apiA = container.Resolve<IOpenApiA>();


            Console.WriteLine("Hello World!");
        }
    }
}
